COBOL এ SORT এবং MERGE স্টেটমেন্ট

Computer Programming - কোবল (COBOL) COBOL এ রিপোর্ট জেনারেশন (Report Generation in COBOL) |
190
190

COBOL এ SORT এবং MERGE স্টেটমেন্ট

COBOL প্রোগ্রামে ডেটা সংগ্রহ, সন্নিবেশ এবং সজ্জিত করার জন্য SORT এবং MERGE স্টেটমেন্ট দুটি গুরুত্বপূর্ণ ফাংশন। এগুলি ডেটা অর্ডারিং এবং বিভিন্ন ডেটাসেট একত্রিত (merge) করার জন্য ব্যবহৃত হয়। এই স্টেটমেন্টগুলি সাধারণত বৃহৎ ডেটাসেটের সজ্জিতকরণ এবং সন্নিবেশের ক্ষেত্রে ব্যবহার করা হয়।


1. SORT স্টেটমেন্ট

SORT স্টেটমেন্ট ব্যবহার করে একটি বা একাধিক ফাইলের ডেটা নির্দিষ্ট ক্রমে সাজানো হয়। এটি একটি ফাইলের মধ্যে থাকা রেকর্ডগুলোকে অর্ডার করার জন্য ব্যবহার করা হয়। COBOL প্রোগ্রামে SORT স্টেটমেন্ট ডেটার ওপর ascending বা descending অর্ডার অনুসারে সজ্জিত করতে ব্যবহৃত হয়।

Sintax:

SORT file-name
    ON ASCENDING KEY key-name
    USING input-file
    GIVING output-file.
  • file-name: এটি সেই ফাইলের নাম যেখানে ডেটা সজ্জিত করা হবে।
  • ON ASCENDING/DESCENDING KEY: এটি নির্দেশ করে যে, কী (key) অনুযায়ী ডেটা সাজানো হবে এবং সেই কীটি কীভাবে সাজানো হবে (ascending বা descending)।
  • USING: এটি সেই ইনপুট ফাইলের নাম, যার ডেটা ব্যবহার করে সাজানো হবে।
  • GIVING: এটি সেই আউটপুট ফাইলের নাম, যেখানে সাজানো ডেটা সন্নিবেশ করা হবে।

উদাহরণ:

SORT CUSTOMER-FILE
    ON ASCENDING KEY CUSTOMER-ID
    USING CUSTOMER-DATA
    GIVING SORTED-CUSTOMER-DATA.

এখানে, CUSTOMER-DATA ইনপুট ফাইলটি CUSTOMER-ID এর ভিত্তিতে ascending অর্ডারে সাজানো হবে এবং সাজানো ডেটা SORTED-CUSTOMER-DATA ফাইলে সন্নিবেশ করা হবে।

কিছু গুরুত্বপূর্ণ বিষয়:

  • ASCENDING: ডেটা কম থেকে বেশি (ascending) অর্ডারে সাজানো হয়।
  • DESCENDING: ডেটা বেশি থেকে কম (descending) অর্ডারে সাজানো হয়।
  • SORT-AREA: Sorting operation এর জন্য নির্দিষ্ট একটি আঞ্চলিক অঞ্চল নির্ধারণ করা হয়, যাতে ডেটার সন্নিবেশ সম্পন্ন করা যায়।

2. MERGE স্টেটমেন্ট

MERGE স্টেটমেন্ট দুটি বা তার বেশি সাজানো ফাইলকে একত্রিত (merge) করার জন্য ব্যবহৃত হয়। এটি একটি সজ্জিত ফাইল থেকে অন্য একটি সজ্জিত ফাইলে ডেটা মিশ্রিত করার জন্য ব্যবহৃত হয়। সাধারণত, যখন দুটি ফাইল ASCENDING বা DESCENDING অর্ডারে সাজানো থাকে এবং আপনি সেই ফাইল দুটি একত্রিত করতে চান, তখন MERGE স্টেটমেন্ট ব্যবহার করা হয়।

Sintax:

MERGE file1 file2
    ON ASCENDING KEY key-name
    USING file1 file2
    GIVING merged-file.
  • file1 file2: এই দুটি ফাইলের ডেটা একত্রিত করা হবে।
  • ON ASCENDING/DESCENDING KEY: কী অনুসারে ডেটা মিশ্রিত হবে (ascending বা descending)।
  • USING: এটি যে ফাইলগুলোর ডেটা মিশ্রিত হবে, তা নির্দেশ করে।
  • GIVING: এটি আউটপুট ফাইলের নাম, যেখানে মিশ্রিত ডেটা সংরক্ষণ করা হবে।

উদাহরণ:

MERGE FILE1 FILE2
    ON ASCENDING KEY CUSTOMER-ID
    USING FILE1 FILE2
    GIVING MERGED-CUSTOMER-DATA.

এখানে, FILE1 এবং FILE2 উভয় ফাইল CUSTOMER-ID এর ভিত্তিতে ascending অর্ডারে সাজানো থাকবে এবং তারপর সেই দুটি ফাইলকে MERGED-CUSTOMER-DATA ফাইলে মিশ্রিত করা হবে।


SORT এবং MERGE স্টেটমেন্টের পার্থক্য

বৈশিষ্ট্যSORTMERGE
কার্যএকটি ফাইলের ডেটা সাজানোদুটি বা তার বেশি সাজানো ফাইল একত্রিত করা
ব্যবহারএকটি একক ফাইল সাজাতে ব্যবহৃতদুটি বা একাধিক ফাইল মিশ্রিত করতে ব্যবহৃত
অর্ডারASCENDING বা DESCENDING অনুযায়ী সাজানোASCENDING বা DESCENDING অনুযায়ী মিশ্রিত করা
সিনট্যাক্সSORT USING input-file GIVING output-fileMERGE USING file1 file2 GIVING merged-file

এছাড়াও কিছু গুরুত্বপূর্ণ বিষয়:

  • SORT এবং MERGE স্টেটমেন্ট ব্যবহার করার জন্য উক্ত ফাইলগুলো সজ্জিত হতে হবে। সুতরাং, যে ফাইলগুলো SORT বা MERGE করতে হবে, সেগুলোর ডেটা আগে ASCENDING বা DESCENDING অর্ডারে সাজানো থাকতে হবে।
  • SORT-AREA: Sorting operation এর জন্য ফাইলের সাইজ এবং অন্যান্য ডেটার জন্য SORT-AREA নির্ধারণ করা হয়।
  • File Status: SORT এবং MERGE অপারেশনের জন্য ফাইল স্ট্যাটাস কোড সংজ্ঞায়িত করা হয় যা প্রক্রিয়া চলাকালীন সঠিক অবস্থান জানাতে সাহায্য করে।

সারসংক্ষেপ

COBOL প্রোগ্রামে SORT এবং MERGE স্টেটমেন্ট ব্যবহার করা হয় ডেটার অর্ডারিং এবং একত্রিত করার জন্য। SORT ব্যবহার করে একটি ফাইলের ডেটা ASCENDING বা DESCENDING অর্ডারে সাজানো হয়, এবং MERGE ব্যবহার করে একাধিক সাজানো ফাইল একত্রিত করা হয়। এগুলি বিশেষ করে বড় ডেটাবেস এবং ডেটা প্রসেসিং অ্যাপ্লিকেশনগুলোতে ব্যবহার করা হয় যেখানে ডেটার সন্নিবেশ বা ম্যানিপুলেশন করা দরকার।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion